package com.lwq.designpattern.behavioralPatterns.templatePattern;

/**
 * @ClassName
 * @Description
 * @Author liwq
 * @Date 2021/4/29 17:10
 * @Version 1.0
 */
public abstract class Game {
    abstract void initialize();

    abstract void startPlay();

    abstract void endPlay();

    // 模板
    public final void play() {

        // 初始化游戏
        initialize();

        // 开始游戏
        startPlay();

        // 结束游戏
        endPlay();
    }

}
